home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 1122 / 1122.xpi / chrome / tabmixplus.jar / content / tabmixplus / minit / setFixedLabel.xul < prev    next >
Extensible Markup Language  |  2009-09-02  |  3KB  |  94 lines

  1. <?xml version="1.0"?>
  2.  
  3. <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
  4.  
  5. <!DOCTYPE dialog [
  6. <!ENTITY % tabmixDTD SYSTEM "chrome://tabmixplus/locale/tabmix.dtd" >
  7. %tabmixDTD;
  8. <!ENTITY % miscDTD SYSTEM "chrome://tabmixplus/locale/misc.dtd" >
  9. %miscDTD;
  10. ]>
  11.  
  12. <dialog xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  13.     id="RenameTabDialog"
  14.     title="&renametab.label;"
  15.     buttons="accept,cancel,extra1"
  16.     buttonpack="center"
  17.     buttonalign="center"
  18.     ondialogaccept="apply();"
  19.     ondialogcancel="cancel();"
  20.     ondialogextra1="clear();"
  21.     orient="vertical"
  22.     onload="init();">
  23.  
  24.  
  25. <script type="application/x-javascript"><![CDATA[
  26.  
  27.     function init() {
  28.         var textbox = document.getElementById('fixedLabel');
  29.         textbox.value = window.arguments[0].value;
  30.         onNewTitle(textbox.value);
  31.         textbox.focus();
  32.         textbox.select();
  33.         if (window.arguments[0].permanently) {
  34.             document.getElementById('permanently').checked = true;
  35.             setRename_all(true);
  36.         }
  37.         else
  38.             document.getElementById('rename_all').checked = window.arguments[0].rename_all;
  39.     }
  40.  
  41.     function apply() {
  42.         window.arguments[0].modified   = true;
  43.         window.arguments[0].value      = document.getElementById('fixedLabel').value;
  44.         window.arguments[0].rename_all = document.getElementById('rename_all').checked;
  45.         window.arguments[0].permanently = document.getElementById('permanently').checked;
  46.         window.close();
  47.     }
  48.  
  49.     function cancel() {
  50.         window.close();
  51.     }
  52.  
  53.     function clear() {
  54.         document.getElementById('fixedLabel').value = window.arguments[0].docTitle;
  55.         window.arguments[0].resetTitle = true;
  56.         apply();
  57.       }
  58.  
  59.     function setRename_all(checked) {
  60.         document.getElementById('rename_all').disabled = checked;
  61.         if (checked)
  62.             document.getElementById('rename_all').checked = false;
  63.     }
  64.  
  65.     function onNewTitle(aTitle) {
  66.       var _default = document.documentElement.getButton('extra1');
  67.       var defaultTitle = window.arguments[0].docTitle;
  68.       _default.disabled = aTitle == defaultTitle;
  69.       if (_default.disabled)
  70.         _default.removeAttribute('tooltiptext');
  71.       else
  72.         _default.setAttribute('tooltiptext', window.arguments[0].docTitle);
  73.     }
  74. ]]></script>
  75.  
  76.   <hbox align="center" flex="1">
  77.     <label control="fixedLabel" value="&title.label;:"/>
  78.     <textbox id="fixedLabel" flex="1" oninput="onNewTitle(this.value);"/>
  79.   </hbox>
  80.   <vbox align="start">
  81.     <checkbox id="rename_all" label="&rename_all.label;"/>
  82.     <checkbox id="permanently" label="&rename_permanently.label;"
  83.               oncommand="setRename_all(this.checked);"/>
  84.     <button dlgtype="extra2" label="&doctitle.label;"/>
  85.   </vbox>
  86.   <separator class="thin"/>
  87.   <hbox>
  88.     <button dlgtype="accept"/>
  89.     <button dlgtype="extra1" label="&doctitle.label;"/>
  90.     <button dlgtype="cancel"/>
  91.   </hbox>
  92.  
  93. </dialog>
  94.